package org.example.aiagent.demo.tools;

import org.springframework.ai.tool.annotation.Tool;
import org.springframework.ai.tool.annotation.ToolParam;

import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;

public class FileDownloadPathTool {

    @Tool(description = "返回文件下载地址")
    public String getDownloadPath(@ToolParam(description = "文件名称") String fileName) {
        // 对文件名进行 URL 编码
        String encodedFileName = URLEncoder.encode(fileName, StandardCharsets.UTF_8);
        // 返回包含编码后的文件名的下载路径
        return "http://localhost:8123/download/" + encodedFileName;
    }
}
